package exercise;

import java.io.File;
import java.io.FileFilter;
import java.util.Scanner;

public class JxOnetwo {
    public static void main(String[] args) {
        //先构造一个Scanner对象，用以传入查询文件路径
        Scanner scanner = new Scanner(System.in);
        String nextLine = scanner.nextLine();
        File file = new File(nextLine);
        fu(file);
    }

    public static void fu( File file) {
        //将文件File类型的转化为File[]数组，直接简写，通过匿名表达式，直接实现过滤器效果
        File[] files = file.listFiles(new FileFilter() {
            @Override
            public boolean accept(File pathname) {
                return pathname.isDirectory() || pathname.getName().endsWith(".java");
            }
        });
        //过滤器已经将后缀为java的文件过滤出来了，现在需要把文件夹进行递归查询
        for (File file1 : files) {
            if (file1.isDirectory()) {
                System.out.println("是文件夹，递归一下；文件夹名字为:"+file1.getName());
                fu(file1);
            }else{
                System.out.println("是java文件，直接输出了,文件名字为:"+file1.getName());
            }
            if (file1 == null) {
                System.out.println("这个路径下面没有java文件");
            }
        }
    }
}


